/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package calculadora_lab_1;
import Segundo_paquete.Numeros;
import java.util.Scanner;

/**
 *
 * @author Uriel
 */
public class Calculadora_Lab_1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // introduccion de numeros por teclado
        Scanner teclado = new Scanner(System.in);
        
        // objeto que guardara el resultado de cualquier operacion
        Numeros resultado = new Numeros();
        
        //contendran los numeros a operar
        Numeros operandos;
        
        //variables auxiliares
        double num1, num2;
        
        
        // entrada de datos
        // primer numero
        System.out.print("  Primer Numero: ");
        num1 = teclado.nextDouble();
        // segundo numero
        System.out.print("  Segundo Numero: ");
        num2 = teclado.nextDouble();
        
        operandos = new Numeros(num1, num2);
        
        
        // despliegue de menu
        System.out.println("1. Suma");
        System.out.println("2. Resta");
        System.out.println("3. Multiplicacion");
        System.out.println("4. Divison");
        System.out.print("Elija la operacion: ");        
        // lee numero de teclado
        int eleccion = teclado.nextInt();
        
        switch (eleccion){
            case 1:  // operacion suma
                // invoca al metodo suma() de la clase Numeros
                // mediante el objeto resultado
                resultado.suma(operandos, operandos);
                System.out.println("Suma: " + operandos.getEntrada1() + " + " + operandos.getEntrada2() + " = " + resultado.toString());
                break;
                
            case 2:  // operacion resta
                //invoca al metodo resta() de la clase Numeros mediante el objeto resultado
                resultado.resta(operandos, operandos);
                System.out.println("Resta: " + operandos.getEntrada1() + " - " + operandos.getEntrada2() + " = " + resultado.toString());
                break;
            
            case 3: // operacion multiplicacion
                // invoca al metodo multiplicacion() de la clase Numeros mendiante el objeto resultado
                resultado.multiplicacion(operandos, operandos);
                System.out.println("Multiplicacion: " + operandos.getEntrada1() + " * " + operandos.getEntrada2() + " = " + resultado.toString());
                break;
                
            case 4: // operacion multiplicacion
                // invoca al metodo multiplicacion() de la clase Numeros mendiante el objeto resultado
                resultado.division(operandos, operandos);
                if (resultado.bandera==0) //// si no hay division por 0 entonces que escriba el resultado
                {
                System.out.println("Division: " + operandos.getEntrada1() + " / " + operandos.getEntrada2() + " = " + resultado.toString());
                }
                else ////si hay division por 0 entonces que escriba el mensaje
                    System.out.println("///Division Por Cero///");
                break;
               
        }
    }
    
}
